package com.itshizhan.designpattern.template_method;


/**
 * 抽象类AbstractClass
 * 负责实现模板方法，即 display
 * 并负责在模板方法中用到的抽象方法
 */
public abstract class AbstractDisplay {

    protected abstract void open();
    protected abstract void print();
    protected abstract void close();
    public final void display(){
        open();
        for (int i = 0; i < 5; i++) {
            print();
        }
        close();
    }
}
